package cn.wolfcode.trip.base.domain;
import cn.wolfcode.trip.base.util.JSONUtil;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

//酒店实体类
@Setter
@Getter
public class Hotel extends BaseDomain{
    private String name;//酒店的名称
    private String roomUrl;//酒店的背景照片
    private BigDecimal price;//酒店的住宿价格
    private String place;//酒店的地址
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "GMT+8")
    private Date accommodation;//酒店的入住时间
    private Long guest;//酒店的入住人员
    private HotelContent hotelContent;//酒店的详细内容
    //封装成json
    public String getJson() {
        Map<String, Object> map = new HashMap<>();
        map.put("id", id);
        map.put("name", name);
        map.put("roomUrl", roomUrl);
        map.put("price", price);
        map.put("place", place);
        //这里需要对回显的时间进行各式设置
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        map.put("accommodation", format.format(accommodation));
        map.put("guest", guest);
        return JSONUtil.toJSONString(map);
    }
}
